import dayjs from 'dayjs'
//定义一个Vue插件
let atguigu = {
	/* 
		1.install方法何时调用？—— 当有人使用atguigu这个插件的时候。
		2.install方法会接收到什么参数？—— Vue构造函数
		3.install方法中的this是谁？—— 插件自身（几乎不用）
	*/
	install(Vue,a,b,c,d,e,f){
		console.log(a,b,c,d,e,f)
		//定义一个全局的过滤器
		Vue.filter('chuli',function(value,str){
			return dayjs(value).format(str)
		})
		//定义一个全局的指令
		Vue.directive('beauty-big',function(element,{value}){
			element.innerText = value * 10
			element.style.backgroundColor = 'red'
			element.style.color = 'yellow'
		})
		//往Vue.prototype上追加属性和方法
		Vue.prototype.welcome = function(name){
			alert(`欢迎${name}，来学习！`)
		}
	}
}

//暴露插件
export default atguigu